#pragma once

#include <opencv2\opencv.hpp>
#include "Params.h"

using namespace cv;

template <class X, class Y>
class MLAlgo
{
	virtual void train_auto() = 0;
	virtual void train() = 0;
	virtual float predict(Mat& sample) = 0;
	virtual void setParams(X) = 0;
};